import apis from "@/api/apis"
export default {
	namespaced: true,
	state: {
		
		goldname:[],//黄金名字
		golddetails:[],//黄金信息
		goldgraph:[], //黄金折线图数据
		currentFinancial:[],//活期
		RegularIntervals:[],//定期
		have:[]
	},
	mutations: {
		//用户id
		sethave(state,a){
			state.have=a
		},
		// 黄金名字
		setgoldname(state,a){
			state.goldname=a
		},//黄金信息
		setgolddetails(state,a){
			state.golddetails=a
		},//黄金k线图
		setgoldgraph(state,a){
			state.goldgraph=a
		},
		// 保存活期
		setCurrentFinancial(state,newdata){		
			state.currentFinancial = newdata	
		},
		setRegularIntervals(state,newdata){
			state.RegularIntervals = newdata
			console.log(state.RegularIntervals,"定期状态机")
			
		}
	},
	actions: {
		// // 定理财获取
		// async getRegularIntervals(context) {
		// 	const data = apis.product.getWealth()
		// 	console.log(data,2222)
		// },
		
		//获取黄金是否持有
		async getgoldhave(context){
			
			const a = uni.getStorageSync('userid') 
			const data = await apis.order.holdType({userId:a,productType:"gold"})
			console.log(789,data)
			context.commit("sethave",data.data)
		},
		// 全部黄金获取
		async getgoldname(context){
			const data = await apis.product.getGoldAll()
			console.log(data.data)
			context.commit("setgoldname",data.data)
		},
		// 黄金详情
		async getgolddetails(context,a){
			console.log(a,999)
			const datas = await apis.product.getGoldDetail({type:a})
			console.log(5555,datas.data)
			context.commit("setgolddetails",datas.data)
		},
		// 获取黄金折线图数据
		async getgoldgraph(context,a){
			const data = await apis.product.getGoldGraph(a)
			console.log(1,data.data)
			context.commit("setgoldgraph",data.data)
		},
		
		// 获取定期或者活期
		async getRegularIntervals(context,newdata) {
			const data =await apis.product.getWealthAll(newdata)
			
			if(data.code == 200){
				if(data.data[0].type == "1"){
					console.log("活期")
					context.commit("setCurrentFinancial",data.data)
				}else{
					console.log("定期")
					context.commit("setRegularIntervals",data.data)
				}
			}else{
				console.log("获取失败")
			}
		},
		// 获取定期或者活期，详情信息
		async getgoDetail(context,newdata) {
			const data = await apis.product.getWealth(newdata)
			return data
			
		},
		
	
	}

}
